package designmode;

/**
 * @Author fallrain
 * @Description 设计模式--单例模式
 * @Date 2022/2/11 11:50
 * @Version 1.0
 */
public class SingletonMode02 {

    private static SingletonMode02 singletonMode02;

    static {
        singletonMode02 = new SingletonMode02();
    }

    /**
     * 构造方法私有不允许从外部实例对象
     */
    private SingletonMode02(){}

    /**
     * 2.饿汉式（静态代码块）【可用】
     * 这种方式和上面的方式其实类似，只不过将类实例化的过程放在了静态代码块中，也是在类装载的时候，就执行静态代码块中的代码，初始化类的实例。优缺点和上面是一样的。
     * @return
     */
    public static SingletonMode02 getInstance(){
        return singletonMode02;
    }
}
